草庐IT

javascript - 更改 jQuery 数据表中显示的行数

全部标签

ruby-on-rails - 如何编写 Devise 扩展(使用自定义数据存储)

我想为Devise编写一个扩展,允许您使用parse_resource作为数据存储(与ActiveRecord相反)。parse_resource是Parse.com的RESTapi的Ruby包装器。它的界面与ActiveRecord的界面几乎相同,并且是ActiveModel的提示。因此,Devise的扩展似乎可能不需要太多非样板文件。但是,我找不到任何教程。我必须依赖的是其他扩展的来源。来自MongoMapperextension,我认为有两个主要部分:Thegenerators(不是很需要)在这里你覆盖了DeviseGenerator#(generate_model|inject

ruby-on-rails - 如何构建我的 RSpec 测试文件夹、文件和数据库?

我已经使用RoR进行开发一年多了,但我才刚刚开始使用RSpec进行测试。对于标准模型/Controller测试,我通常没有任何问题,但问题是我想测试一些复杂的功能流程,并且不知道如何构建我的测试文件夹/文件/数据库。这是我的应用程序的基本结构:classCustomerhas_one:wallethas_many:ordershas_many:invoices,through::ordershas_many:invoice_summariesendclassWalletbelongs_to:customerendclassOrderhas_one:invoicebelongs_to:c

ruby-on-rails - 在其字段旁边显示验证错误

有没有办法不在表单页面的顶部,而是在字段旁边显示引发错误的错误? 最佳答案 initializers/my_custom_error_messages.rbActionView::Base.field_error_proc=Proc.newdo|html_tag,instance|errors=Array(instance.error_message).join(',')%(#{html_tag} #{errors}).html_safeend更新:没有标签ActionView::Base.field_error_proc

jquery - Ruby on Rails 和 jeditable (jquery)

有没有人得到jquery插件jeditable在Rails应用程序中正常运行。如果是这样,你能分享一些关于如何设置它的提示吗?我在创建“submit-url”时遇到了一些问题。IIRC,您不能简单地从javascript中调用ruby​​代码(请让我错了:-)。你是说RJS???这不限于原型(prototype)吗?我正在使用jQuery。更新:呃.....前一段时间问过这个问题,同时切换到不同的解决方案。但IIRC我的主要问题如下:我正在使用RESTful资源。因此,假设我必须为博客建模,从而拥有资源“帖子”。如果我想编辑帖子(例如ID为8的帖子),我的更新将通过HTTP发送到URL

ruby-on-rails - 防止 Rails 测试删除种子数据

我正在使用seeds.rb填充一些状态模型引用数据:State.create:name=>'Alabama',:abbreviation=>'AL'State.create:name=>'Alaska',:abbreviation=>'AK'#...虽然我没有使用状态固定装置(因为它是种子数据,我认为纯粹为了测试而复制它不会是DRY),Rails测试框架似乎删除了所有状态种子数据测试。(我正在删除、重新创建、迁移和重新播种测试数据库,并在单元测试运行之前确认数据在那里。)结果是此断言在seeds.rb中成功但在单行测试中失败:assert_equal51,State.all.size1

sql - Rails 中独立于数据库的 SQL 字符串连接

我想在Rails查询中进行数据库端字符串连接,并以独立于数据库的方式进行。SQL-92指定双杠(||)作为连接运算符。不幸的是,MSSQLServer似乎不支持它;它使用+代替。我猜Rails的SQL语法抽象已经解决了特定于数据库的运算符问题。如果它确实存在,我该如何使用它? 最佳答案 我遇到了同样的问题,但从未想出任何内置于Rails中的东西。所以我写了这个小方法。#Symbolsshouldbeusedforfieldnames,everythingelsewillbequotedasastringdefdb_concat(*a

ruby-on-rails - Ruby:如何存储和显示星期几?

我对Ruby比较陌生。我需要在我的事件模型上跟踪一周中的某一天。到目前为止,我所拥有的代码似乎并不是最优雅的解决方案。我想知道是否有更好的方法。到目前为止,这是我的表单中的内容:当我需要显示星期几时:我怎样才能做得更好?请随意提及我可能不知道的任何库/gem。解决方案:Ruby提供了Date::DAYNAMES常量,它是一周中的几天的数组。我们可以在我们的代码中重用它: 最佳答案 鲁比的Date类已经定义了一个常量,该常量将日期名称保存在数组中:Date::DAYNAMES。例如,你可以这样做:days=[]Date::DAYNAM

ruby-on-rails - 升级到 Rails 3.2 后回形针更改图像路径

升级到Rails3.2(从3.0.10开始)后,回形针(3.0.2)出现问题。原来一张图片的路径是:"http://localhost:3000/system/photos/94/small/AudiLogo.jpg?1335392139"升级后这种图片再也不会显示了!但是如果我上传一张新图片这将在页面上正常显示,但是使用的新路径是:"localhost:3000/system/products/photos/000/000/094/smal/AudiLogo.jpg?1335392139"升级中发生了什么?有没有将旧路径转换为新路径的解决方案?我尝试使用“rakepaperclip:

ruby-on-rails - 从命令行安装 gem 与更改 gemfile

我试图了解在安装gems时到底发生了什么。起初我认为使用“geminstallgem_name”命令(然后是“bundleinstall”)将确保我拥有正确的文件和依赖项,然后它会更新gemfile。但我注意到,每当我使用命令行添加gem时,它都不会出现在gemfile中,但我仍然可以使用它的功能。那么是否有任何理由使用注释“geminstallgem_name”而不是将gem名称添加到gemfile? 最佳答案 使用Gemfile的原因是您可以一次安装所有必需的gem。假设您在一个开发团队中工作,一位新成员开始为您的应用程序做贡献

jquery - Rails accepts_nested_attributes_for 与 f.fields_for 和 AJAX

我很好奇如何正确使用accepts_nested_attributes_for和f.fields_for。views/orders/new.html.erbDetailsviews/order_details/_details.html.erb$$$→|length:|width:|height:|weight:controllers/orders_controller.rb(我很确定这是错误的......非常感谢这里的任何帮助)defcreate@order=Order.create(params[:order])if@order.saveflash[:success]=